package com.wgh.pay.entity;

import com.wgh.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 支付配置实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("pay_config")
public class PayConfig extends BaseEntity {
    
    /**
     * 配置类型：1-微信支付，2-支付宝，3-银联支付
     */
    private Integer configType;
    
    /**
     * 应用ID
     */
    private String appId;
    
    /**
     * 商户号
     */
    private String mchId;
    
    /**
     * API密钥
     */
    private String apiKey;
    
    /**
     * 私钥路径
     */
    private String privateKeyPath;
    
    /**
     * 公钥路径
     */
    private String publicKeyPath;
    
    /**
     * 支付网关URL
     */
    private String gatewayUrl;
    
    /**
     * 退款网关URL
     */
    private String refundUrl;
    
    /**
     * 异步通知URL
     */
    private String notifyUrl;
    
    /**
     * 同步回调URL
     */
    private String returnUrl;
    
    /**
     * 证书路径
     */
    private String certPath;
    
    /**
     * 证书密码
     */
    private String certPassword;
    
    /**
     * 字符编码
     */
    private String charset;
    
    /**
     * 签名方式
     */
    private String signType;
    
    /**
     * 是否启用：0-禁用，1-启用
     */
    private Integer enabled;
    
    /**
     * 备注信息
     */
    private String remark;
}